hp93000,testflow,0.1
language_revision = 1;

information

   device_revision = "1";

end
-----------------------------------------------------------------
flags
                report_to_file = 1;
             report_to_printer = 0;
               datalog_to_file = 1;
            datalog_to_printer = 0;
         datalog_to_report_win = 0;
             datalog_formatter = 1;
           datalog_sample_size = 1;
         graphic_result_displa = 1;
                 state_display = 0;
                print_wafermap = 0;
                     OOC_watch = 1;
               OOC_sample_size = 1;
                     ink_wafer = 0;
                  max_reprobes = 1;
                  temp_monitor = 1;
             calib_age_monitor = 1;
                  diag_monitor = 1;
               current_monitor = 1;
             log_events_enable = 1;
                set_pass_level = 0;
                set_fail_level = 0;
              set_bypass_level = 0;
                  hold_on_fail = 0;
                optimized_mode = 1;
                   global_hold = 0;
                    debug_mode = 0;
                  debug_analog = 0;
                 parallel_mode = 0;
                 global_overon = 0;
                 limits_enable = 1;
            test_number_enable = 1;
             log_cycles_before = 0;
              log_cycles_after = 0;
                  unburst_mode = 0;
end
-----------------------------------------------------------------
testfunctions
tf_1:
testfunction_description = "contin_load.cont";
testfunction_parameters = "continuity;OpenShort;1;uA;     -600;mV;     200;mV;     750;mV;     900;ms;      40;0;Continuity ($P);";

tf_2:
testfunction_description = "functional.fct";
testfunction_parameters = "functional;";

tf_3:
testfunction_description = "vddshort_iovdd.Istb";
testfunction_parameters = "standby_current;iovdd;uA;       0;uA;     100;Iee ($P);0;";

tf_4:
testfunction_description = "vddshort_corevdd.Istb";
testfunction_parameters = "standby_current;corevdd;mA;       0;mA;     50;Iee ($P);0;";

tf_5:
testfunction_description = "vddshort_25vdd.Istb";
testfunction_parameters = "standby_current;vdd25;uA;       0;uA;     100;Iee ($P);0;";

tf_6:
testfunction_description = "vddshort_pllvdd.Istb";
testfunction_parameters = "standby_current;pll123vdd;uA;       0;uA;     100;Iee ($P);0;";

tf_7:
testfunction_description = "vddshort_avdd.Istb";
testfunction_parameters = "standby_current;avdd,rtcvdd,usb20vdd;uA;       0;uA;     100;Iee ($P);0;";

tf_8:
testfunction_description = "functional.fct_1";
testfunction_parameters = "functional;";

tf_9:
testfunction_description = "functional.fct_2";
testfunction_parameters = "functional;";

tf_10:
testfunction_description = "functional.fct_4";
testfunction_parameters = "functional;";

tf_11:
testfunction_description = "functional.fct_3";
testfunction_parameters = "functional;";

tf_12:
testfunction_description = "functional.fct_5";
testfunction_parameters = "functional;";

tf_13:
testfunction_description = "dac123_13.mix";
testfunction_parameters = "soc_dac_linearity;VO1_Y,VO1_U,VO1_V;     ;1,2,3;0;1;DNL;LSB;-8  ;8  ;MIN_RMS;1;INL;LSB;-8  ;16;MIN_RMS;1;Offset;mV;-50;50;END_PT;1;FS Gain;%dev;-10;10   ;END_PT;0;LSB Gain;%dev;-5 ;5 ;END_PT;0;Match;%;-10;10;1;1;1  ;160 ;mV;1250 ;DAC ($P);0;0;0;0;";

tf_14:
testfunction_description = "dac456_13.mix";
testfunction_parameters = "soc_dac_linearity;VO2_Y,VO2_U,VO2_V;     ;4,5,6;0;1;DNL;LSB;-8  ;8  ;MIN_RMS;1;INL;LSB;-8  ;16;MIN_RMS;1;Offset;mV;-50;50;END_PT;1;FS Gain;%dev;-10;10   ;END_PT;0;LSB Gain;%dev;-5 ;5 ;END_PT;0;Match;%;-10;10;1;1;1  ;160 ;mV;1250 ;DAC ($P);0;0;0;0;";

tf_15:
testfunction_description = "functional.fct_8";
testfunction_parameters = "functional;";

tf_16:
testfunction_description = "functional.fct_9";
testfunction_parameters = "functional;";

tf_17:
testfunction_description = "functional.fct_12";
testfunction_parameters = "functional;";

tf_18:
testfunction_description = "functional.fct_13";
testfunction_parameters = "functional;";

tf_19:
testfunction_description = "functional.fct_14";
testfunction_parameters = "functional;";

tf_20:
testfunction_description = "functional.fct_15";
testfunction_parameters = "functional;";

tf_22:
testfunction_description = "functional.fct_17";
testfunction_parameters = "functional;";

tf_23:
testfunction_description = "disconnect.sqs";
testfunction_parameters = "disconnect;";

tf_24:
testfunction_description = "functional.fct_18";
testfunction_parameters = "functional;";

tf_25:
testfunction_description = "functional.fct_19";
testfunction_parameters = "functional;";

tf_26:
testfunction_description = "functional.fct_20";
testfunction_parameters = "functional;";

tf_27:
testfunction_description = "functional.fct_21";
testfunction_parameters = "functional;";

tf_28:
testfunction_description = "functional.fct_23";
testfunction_parameters = "functional;";

tf_29:
testfunction_description = "functional.fct_24";
testfunction_parameters = "functional;";

tf_30:
testfunction_description = "functional.fct_27";
testfunction_parameters = "functional;";

tf_31:
testfunction_description = "disconnect.sqs_1";
testfunction_parameters = "disconnect;";

tf_32:
testfunction_description = "disconnect.sqs_2";
testfunction_parameters = "disconnect;";

tf_35:
testfunction_description = "disconnect.sqs_3";
testfunction_parameters = "disconnect;";

tf_36:
testfunction_description = "disconnect.sqs_4";
testfunction_parameters = "disconnect;";

end
-----------------------------------------------------------------
test_suites
OpenShort:
  override = 1;
 override_tim_equ_set = 2;
 override_lev_equ_set = 5;
 override_tim_spec_set = 1;
 override_lev_spec_set = 1;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "smp8634c_scan00";
 override_testf = tf_1;
vddshort_iovdd:
  override = 1;
 override_tim_equ_set = 2;
 override_lev_equ_set = 3;
 override_tim_spec_set = 1;
 override_lev_spec_set = 1;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "smp8634c_scan00";
 override_testf = tf_3;
vddshort_corevdd:
  override = 1;
 override_tim_equ_set = 2;
 override_lev_equ_set = 3;
 override_tim_spec_set = 1;
 override_lev_spec_set = 2;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "smp8634c_scan00";
 override_testf = tf_4;
vddshort_25vdd:
  override = 1;
 override_tim_equ_set = 2;
 override_lev_equ_set = 3;
 override_tim_spec_set = 1;
 override_lev_spec_set = 3;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "smp8634c_scan00";
 override_testf = tf_5;
vddshort_pllvdd:
  override = 1;
 override_tim_equ_set = 2;
 override_lev_equ_set = 3;
 override_tim_spec_set = 1;
 override_lev_spec_set = 4;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "smp8634c_scan00";
 override_testf = tf_6;
vddshort_avdd:
  override = 1;
 override_tim_equ_set = 2;
 override_lev_equ_set = 3;
 override_tim_spec_set = 1;
 override_lev_spec_set = 5;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "smp8634c_scan00";
 override_testf = tf_7;
SCAN0:
  override = 1;
 override_tim_equ_set = 2;
 override_lev_equ_set = 1;
 override_tim_spec_set = 1;
 override_lev_spec_set = 2;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "smp8634c_scan00";
 override_testf = tf_11;
SCAN15:
  override = 1;
 override_tim_equ_set = 2;
 override_lev_equ_set = 1;
 override_tim_spec_set = 1;
 override_lev_spec_set = 2;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "smp8634c_scan15";
 override_testf = tf_11;
SCAN16:
  override = 1;
 override_tim_equ_set = 2;
 override_lev_equ_set = 1;
 override_tim_spec_set = 1;
 override_lev_spec_set = 2;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "smp8634c_scan16";
 override_testf = tf_11;
SCAN17:
  override = 1;
 override_tim_equ_set = 2;
 override_lev_equ_set = 1;
 override_tim_spec_set = 1;
 override_lev_spec_set = 2;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "smp8634c_scan17";
 override_testf = tf_11;
SCAN18:
  override = 1;
 override_tim_equ_set = 2;
 override_lev_equ_set = 1;
 override_tim_spec_set = 1;
 override_lev_spec_set = 2;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "smp8634c_scan18";
 override_testf = tf_11;
SCAN19:
  override = 1;
 override_tim_equ_set = 2;
 override_lev_equ_set = 1;
 override_tim_spec_set = 1;
 override_lev_spec_set = 2;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "smp8634c_scan19";
 override_testf = tf_11;
SCAN20:
  override = 1;
 override_tim_equ_set = 2;
 override_lev_equ_set = 1;
 override_tim_spec_set = 1;
 override_lev_spec_set = 2;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "smp8634c_scan20";
 override_testf = tf_11;
SCAN21:
  override = 1;
 override_tim_equ_set = 2;
 override_lev_equ_set = 1;
 override_tim_spec_set = 1;
 override_lev_spec_set = 2;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "smp8634c_scan21";
 override_testf = tf_11;
SCAN22:
  override = 1;
 override_tim_equ_set = 2;
 override_lev_equ_set = 1;
 override_tim_spec_set = 1;
 override_lev_spec_set = 2;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "smp8634c_scan22";
 override_testf = tf_11;
SCAN23:
  override = 1;
 override_tim_equ_set = 2;
 override_lev_equ_set = 1;
 override_tim_spec_set = 1;
 override_lev_spec_set = 2;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "smp8634c_scan23";
 override_testf = tf_11;
SCAN24:
  override = 1;
 override_tim_equ_set = 2;
 override_lev_equ_set = 1;
 override_tim_spec_set = 1;
 override_lev_spec_set = 2;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "smp8634c_scan24";
 override_testf = tf_11;
dac_setup1:
  override = 1;
 override_tim_equ_set = 5;
 override_lev_equ_set = 6;
 override_tim_spec_set = 1;
 override_lev_spec_set = 2;
 override_anaset = 1;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "dac_2_28_M810_p_setup1";
 override_testf = tf_11;
dac_setup2:
  override = 1;
 override_tim_equ_set = 5;
 override_lev_equ_set = 2;
 override_tim_spec_set = 2;
 override_lev_spec_set = 2;
 override_anaset = 1;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "dac_2_28_M810_p_setup2";
 override_testf = tf_12;
dac1:
  override = 1;
 override_tim_equ_set = 5;
 override_lev_equ_set = 2;
 override_tim_spec_set = 3;
 override_lev_spec_set = 2;
 override_anaset = 1;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "dac_2_28_M810_p_ramp1";
 override_testf = tf_13;
dac2:
  override = 1;
 override_tim_equ_set = 5;
 override_lev_equ_set = 2;
 override_tim_spec_set = 3;
 override_lev_spec_set = 2;
 override_anaset = 1;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "dac_2_28_M810_p_ramp2";
 override_testf = tf_14;
serial_flash_setup:
  override = 1;
 override_tim_equ_set = 15;
 override_lev_equ_set = 6;
 override_tim_spec_set = 1;
 override_lev_spec_set = 2;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "xotpP450-xosPe0-0108-RevC_setup_x2";
 override_testf = tf_16;
serial_flash:
  override = 1;
 override_tim_equ_set = 15;
 override_lev_equ_set = 1;
 override_tim_spec_set = 2;
 override_lev_spec_set = 2;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "xotpP450-xosPe0-0108-RevC_test_x2";
 override_testf = tf_15;
serial_flash_setup1:
  override = 1;
 override_tim_equ_set = 15;
 override_lev_equ_set = 6;
 override_tim_spec_set = 1;
 override_lev_spec_set = 4;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "xotpP450-xosPe0-0108-RevC_setup_x2";
 override_testf = tf_17;
serial_flash1:
  override = 1;
 override_tim_equ_set = 15;
 override_lev_equ_set = 1;
 override_tim_spec_set = 2;
 override_lev_spec_set = 2;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "xotpP450-xosPe0-0108-RevC_test_x2";
 override_testf = tf_18;
atspeed_bist_dis:
  override = 1;
 override_tim_equ_set = 12;
 override_lev_equ_set = 1;
 override_tim_spec_set = 2;
 override_lev_spec_set = 2;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "bist_M81b_del_12_01_p_setup";
 override_testf = tf_32;
atspeed_bist_setup:
  override = 1;
 override_tim_equ_set = 12;
 override_lev_equ_set = 6;
 override_tim_spec_set = 1;
 override_lev_spec_set = 2;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "bist_M81b_del_12_01_p_setup";
 override_testf = tf_27;
atspeed_bist_setup1:
  override = 1;
 override_tim_equ_set = 12;
 override_lev_equ_set = 6;
 override_tim_spec_set = 1;
 override_lev_spec_set = 4;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "bist_M81b_del_12_01_p_setup";
 override_testf = tf_28;
atspeed_bist_test_vmax:
  override = 1;
 override_tim_equ_set = 12;
 override_lev_equ_set = 1;
 override_tim_spec_set = 2;
 override_lev_spec_set = 3;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "bist_M81b_del_12_01_p_test";
 override_testf = tf_27;
atspeed_bist_test_vmin:
  override = 1;
 override_tim_equ_set = 12;
 override_lev_equ_set = 1;
 override_tim_spec_set = 2;
 override_lev_spec_set = 1;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "bist_M81b_del_12_01_p_test";
 override_testf = tf_27;
dram_func_dis:
  override = 1;
 override_tim_equ_set = 14;
 override_lev_equ_set = 6;
 override_tim_spec_set = 1;
 override_lev_spec_set = 4;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "dram_func_M804q_070215_p_setup";
 override_testf = tf_35;
dram_func_setup:
  override = 1;
 override_tim_equ_set = 14;
 override_lev_equ_set = 6;
 override_tim_spec_set = 1;
 override_lev_spec_set = 2;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "dram_func_M804q_070215_p_setup";
 override_testf = tf_29;
dram_func_setup1:
  override = 1;
 override_tim_equ_set = 14;
 override_lev_equ_set = 6;
 override_tim_spec_set = 1;
 override_lev_spec_set = 4;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "dram_func_M804q_070215_p_setup";
 override_testf = tf_29;
dram_func_test:
  override = 1;
 override_tim_equ_set = 14;
 override_lev_equ_set = 1;
 override_tim_spec_set = 2;
 override_lev_spec_set = 7;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "dram_func_M804q_070215_p_test";
 override_testf = tf_29;
dram_func_test1:
  override = 1;
 override_tim_equ_set = 14;
 override_lev_equ_set = 1;
 override_tim_spec_set = 2;
 override_lev_spec_set = 7;
 override_timset = 1;
 override_levset = 1;
 override_seqlbl = "dram_func_M804q_070215_p_test";
 override_testf = tf_29;
end
-----------------------------------------------------------------
test_flow

   run_and_branch(OpenShort)    then
   {
   }
   else
   {
         stop_bin "4", "OpenShort", , bad,noreprobe,red, 2, over_on;
   }
   {
         run_and_branch(vddshort_iovdd)          then
         {
         }
         else
         {
               stop_bin "91", "Vddshort_iovdd", , bad,noreprobe,red, 2, over_on;
         }
         run_and_branch(vddshort_corevdd)          then
         {
         }
         else
         {
               stop_bin "92", "Vddshort_corevdd", , bad,noreprobe,red, 2, over_on;
         }
         run_and_branch(vddshort_25vdd)          then
         {
         }
         else
         {
               stop_bin "93", "Vddshort_25vdd", , bad,noreprobe,red, 2, over_on;
         }
         run_and_branch(vddshort_pllvdd)          then
         {
         }
         else
         {
               stop_bin "94", "Vddshort_pllvdd", , bad,noreprobe,red, 2, over_on;
         }
         run_and_branch(vddshort_avdd)          then
         {
         }
         else
         {
               stop_bin "95", "Vddshort_avdd", , bad,noreprobe,red, 2, over_on;
         }
   }, open,"vddshort", "Vdd Short "
   {
         run_and_branch(SCAN0)          then
         {
         }
         else
         {
               stop_bin "10", "SCAN0", , bad,noreprobe,red, 3, over_on;
         }
         run_and_branch(SCAN15)          then
         {
         }
         else
         {
               stop_bin "15", "SCAN15", , bad,noreprobe,red, 3, over_on;
         }
         run_and_branch(SCAN16)          then
         {
         }
         else
         {
               stop_bin "16", "SCAN16", , bad,noreprobe,red, 3, over_on;
         }
         run_and_branch(SCAN17)          then
         {
         }
         else
         {
               stop_bin "17", "SCAN17", , bad,noreprobe,red, 3, over_on;
         }
         run_and_branch(SCAN18)          then
         {
         }
         else
         {
               stop_bin "18", "SCAN18", , bad,noreprobe,red, 3, over_on;
         }
         run_and_branch(SCAN19)          then
         {
         }
         else
         {
               stop_bin "19", "SCAN19", , bad,noreprobe,red, 3, over_on;
         }
         run_and_branch(SCAN20)          then
         {
         }
         else
         {
               stop_bin "20", "SCAN20", , bad,noreprobe,red, 3, over_on;
         }
         run_and_branch(SCAN21)          then
         {
         }
         else
         {
               stop_bin "21", "SCAN21", , bad,noreprobe,red, 3, over_on;
         }
         run_and_branch(SCAN22)          then
         {
         }
         else
         {
               stop_bin "22", "SCAN22", , bad,noreprobe,red, 3, over_on;
         }
         run_and_branch(SCAN23)          then
         {
         }
         else
         {
               stop_bin "23", "SCAN23", , bad,noreprobe,red, 3, over_on;
         }
         run_and_branch(SCAN24)          then
         {
         }
         else
         {
               stop_bin "24", "SCAN24", , bad,noreprobe,red, 3, over_on;
         }
   }, closed,"scan", "scan"
   {
         {
               run(atspeed_bist_dis);
               run(atspeed_bist_setup);
               run_and_branch(atspeed_bist_test_vmin)                then
               {
               }
               else
               {
                     run(atspeed_bist_setup1);
                     run_and_branch(atspeed_bist_test_vmin)                      then
                     {
                     }
                     else
                     {
                           stop_bin "51", "ATSPEED_BIST_VMIN", , bad,noreprobe,red, 4, over_on;
                     }
               }
         }, open,"abist_vmin", "atspeed_func_vmin"
         {
               run(atspeed_bist_dis);
               run(atspeed_bist_setup);
               run_and_branch(atspeed_bist_test_vmax)                then
               {
               }
               else
               {
                     run(atspeed_bist_setup1);
                     run_and_branch(atspeed_bist_test_vmax)                      then
                     {
                     }
                     else
                     {
                           stop_bin "52", "DRAM_FUNC", , bad,noreprobe,red, 4, over_on;
                     }
               }
         }, open,"abist_vmax", "atspeed_func_vmax"
   }, open,"abist", "atspeed_bist"
   {
         run(dram_func_dis);
         run(dram_func_setup);
         run_and_branch(dram_func_test)          then
         {
         }
         else
         {
               run(dram_func_setup1);
               run_and_branch(dram_func_test1)                then
               {
               }
               else
               {
                     stop_bin "52", "DRAM_FUNC", , bad,noreprobe,red, 4, over_on;
               }
         }
   }, open,"dram_func", "dram_func"
   {
         run(dac_setup1);
         run(dac_setup2);
         run_and_branch(dac1)          then
         {
         }
         else
         {
               stop_bin "81", "DAC1", , bad,noreprobe,red, 3, over_on;
         }
         run_and_branch(dac2)          then
         {
         }
         else
         {
               stop_bin "82", "DAC1", , bad,noreprobe,red, 3, over_on;
         }
   }, open,"DAC", "dac test"
   {
         run(serial_flash_setup);
         run_and_branch(serial_flash)          then
         {
         }
         else
         {
               run(serial_flash_setup1);
               run_and_branch(serial_flash1)                then
               {
               }
               else
               {
                     stop_bin "61", "SERIAL_FLASH", , bad,noreprobe,red, 3, over_on;
               }
         }
   }, open,"SerialFlash", "SerialFlash"
   stop_bin "1", "PASS", , good,noreprobe,green, 1, over_on;
end
-----------------------------------------------------------------
binning

otherwise bin = "db", "", , bad,noreprobe,red, , not_over_on;
end
-----------------------------------------------------------------
oocrule


end
-----------------------------------------------------------------
context

context_config_file = "smp8634.pin";
context_levels_file = "smp8634.level_r1.1";
context_timing_file = "smp8634.timing_r1.1";
context_vector_file = "smp8634_revB.pmf_r1.1_E0";
context_attrib_file = "";
context_analog_control_file = "smp8634";
context_waveform_file = "";
context_routing_file = "smp8634_route";

end
-----------------------------------------------------------------
